package com.party.course.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.party.course.domain.CoachInfo;
import org.apache.ibatis.annotations.Param;

/**
 * 教练Service接口
 *
 * @author ruoyi
 * @date 2025-05-29
 */
public interface ICoachInfoService  extends IService<CoachInfo>
{
    /**
     * 定时任务，每天下午6点发送通知提醒 学管有多少条反馈未发
     */
    void taskFind();

    /**
     * 查询教练
     *
     * @param id 教练主键
     * @return 教练
     */
    public CoachInfo view(String id);

    /**
     * 查询教练列表
     *
     * @param coachInfo 教练
     * @return 教练集合
     */
    public List<CoachInfo> findList(CoachInfo coachInfo);

    /**
     *  查找所有教练信息
     * @param coachInfo
     * @return
     */
    public List<CoachInfo> findAll(CoachInfo coachInfo);

    /**
     * 教练工资流水
     * @param coachInfo
     * @return
     */
    public List<CoachInfo> findCoachAmount(CoachInfo coachInfo);

    /**
     * 新增教练
     *
     * @param coachInfo 教练
     * @return 结果
     */
    public int add(CoachInfo coachInfo);

    /**
     * 修改教练
     *
     * @param coachInfo 教练
     * @return 结果
     */
    public int updateEntity(CoachInfo coachInfo);

    /**
     * 批量删除教练
     *
     * @param ids 需要删除的教练主键集合
     * @return 结果
     */
    public int deleteIds(List<String> ids);

    /**
     * 删除教练信息
     *
     * @param id 教练主键
     * @return 结果
     */
    public int deleteById(String id);

    /**
     * 根据手机号查询教练
     * @param phone
     * @return
     */
    public CoachInfo findByPhone(String phone);

}
